<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="./index.css">
</head>

<body>
    <div class="wrap">
        <div class="title">学生系统</div>
        <div id="form">
            <p>姓名<input id="username" type="text" value="张三123" /></p>
            <p>年龄<input id="age" type="text" value="21" /></p>
            <p>性别
                <select id="gender">
                    <option>男</option>
                    <option>女</option>
                    <option>你猜</option>
                </select>
            </p>
            <p>
                <input type="button" value="添加" id="addBtn" />
                <input type="button" value="排序" id="sortBtn" />
            </p>
        </div>
        <table id="table">
            <thead>
                <tr>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>性别</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody>

            </tbody>
        </table>
    </div>

    <script>
        // 一、获取姓名 年龄  和性别；
        // 先获取元素 ，在操作
        var usernameEle = document.querySelector("#username");
        var ageEle = document.querySelector("#age");
        var genderEle = document.querySelector("#gender");
        var addBtn = document.querySelector("#addBtn");
        var tbodyEle = document.querySelector("tbody");

        // 二 、当点击添加按钮的时候 添加内容
        addBtn.onclick = function(){
            var username = usernameEle.value;
            var age = ageEle.value;
            var gender = genderEle.value;
            // console.log(username,age,gender)
            var trEle = document.createElement("tr");
            // console.log(trEle);
            // 方式一：td 直接作为 字符串 通过innerHTML 添加到tr里
            trEle.innerHTML = "<td>"+username+"</td><td>"+age+"</td><td>"+gender+"</td><td class='del'>删除</td>";
            // 把删除按钮的事件委托给 父级tr元素
            trEle.onclick = function(e){
                var target = e.target;
                if(target.classList.contains("del")){
                    console.log("点击了删除按钮");
                    this.remove();
                }
            }


            // 创建tr的时候 在tr范围内获取删除按钮
            // var delBtn = trEle.querySelector(".del");
            // delBtn.onclick = function(){
            //     this.parentNode.remove();
            // }

            // 方式二： 创建td 添加到tr里
            // for(var i=0;i<4;i++){
            //     var tdEle = document.createElement("td");
            //     tdEle.innerHTML = i+1;
            //     trEle.appendChild(tdEle);
            // }

            // console.log(trEle);
            tbodyEle.appendChild(trEle);

            // // 获取 删除按钮 ；
            // var delEles  = document.querySelectorAll(".del");
            // // console.log(delEles);
            // delEles.forEach(function(delBtn){
            //     delBtn.onclick = function(){
            //         // console.log("点击了删除按钮",this);
            //         this.parentNode.remove();
                    
            //     }
            // })

        }

       
    </script>
</body>

</html>